﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BLL;
using DevComponents.DotNetBar;

namespace QuanLyHangXeKhach
{
    public partial class frmDangnhap : UserControl
    {
        DangNhap dn = new DangNhap();
        DieuKhien dk = new DieuKhien();

        public frmDangnhap()
        {
            InitializeComponent();
        }

        //tạo 1 delegate để sử lý đăng nhập thành công
        // sử dụng delegate truyền giá trị qua form main xử lý
        public delegate void closeDangNhap(string taikhoan);
        public closeDangNhap dong;

        //forcus btndangnhap trên form main
        // forcus button đang nhập khi enter trên form
        public ButtonX btnOk
        { get { return btnDangNhap; } }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            if (txtTaiKhoan.Text == "")
            {
                lbluser.Text = "Nhập tài khoản đăng nhập";
                txtTaiKhoan.Focus();
            }
            else if (txtMatKhau.Text == "")
            {
                lbluser.Text = "";
                lblpass.Text = "Nhập mật khẩu";
                txtMatKhau.Focus();

            }
            else if (dn.checklog(txtTaiKhoan.Text, txtMatKhau.Text) == 0)
            {
                lblpass.Text = "";
                lbluser.Text = "Tài khoản không tồn tại";
                txtTaiKhoan.Focus();
                txtTaiKhoan.Select(0, txtTaiKhoan.Text.Length);
            }
            else if (dn.checklog(txtTaiKhoan.Text, txtMatKhau.Text) == 1)
            {
                lbluser.Text = "";
                lblpass.Text = "";
                
                dong(txtTaiKhoan.Text);
            }
            else if (dn.checklog(txtTaiKhoan.Text, txtMatKhau.Text) == 2)
            {
                lbluser.Text = "";
                lblpass.Text = "Mật khẩu không đúng";
                txtMatKhau.Focus();
                txtMatKhau.Select(0, txtMatKhau.Text.Length);
            }
        }

        #region Điều khiển đóng/mở form
        private DieuKhien _Commands;
        /// <summary>
        /// Gets or sets the commands associated with the control.
        /// </summary>
        public DieuKhien Commands
        {
            get { return _Commands; }
            set
            {
                if (value != _Commands)
                {
                    DieuKhien oldValue = _Commands;
                    _Commands = value;
                    OnCommandsChanged(oldValue, value);
                }
            }
        }
        /// <summary>
        /// Called when Commands property has changed.
        /// </summary>
        /// <param name="oldValue">Old property value</param>
        /// <param name="newValue">New property value</param>
        protected virtual void OnCommandsChanged(DieuKhien oldValue, DieuKhien newValue)
        {
            if (newValue != null)
            {
                btnThoat.Command = newValue.dongfrmdangnhap;
            }
            else
            {
                btnThoat.Command = null;
            }
        }

        #endregion

       
       
    }
}
